go/types.operand.typ_ (field)
80 uses
go/types (current package)
api_predicates.go#L34: x := operand{mode_: value, typ_: V}
api_predicates.go#L45: x := operand{mode_: value, typ_: V}
assignments.go#L90: x.typ_ = newType
builtins.go#L229: x.typ_ = Typ[Int]
builtins.go#L306: x.typ_ = Typ[UntypedFloat]
builtins.go#L361: x.typ_ = resTyp
builtins.go#L422: x.typ_ = Typ[Int]
builtins.go#L467: x.typ_ = Typ[UntypedComplex]
builtins.go#L523: x.typ_ = resTyp
builtins.go#L579: x.typ_ = T
builtins.go#L677: x.typ_ = NewPointer(T)
builtins.go#L730: x.typ_ = &emptyInterface
builtins.go#L750: x.typ_ = Typ[UnsafePointer]
builtins.go#L772: x.typ_ = Typ[Uintptr]
builtins.go#L841: x.typ_ = Typ[Uintptr]
builtins.go#L865: x.typ_ = Typ[Uintptr]
builtins.go#L884: x.typ_ = NewSlice(ptr.base)
builtins.go#L901: x.typ_ = NewPointer(slice.elem)
builtins.go#L921: x.typ_ = Typ[String]
builtins.go#L936: x.typ_ = NewPointer(universeByte)
call.go#L104: args = []*operand{{mode_: value, expr: expr, typ_: T.sig}}
call.go#L127: x.typ_ = sig
call.go#L336: x.typ_ = typ
call.go#L339: x.typ_ = sig.results
call.go#L426: resList[i] = &operand{mode_: value, expr: e, typ_: v.typ}
call.go#L600: arg.typ_ = asig // new type identity for the function argument
call.go#L658: arg.typ_ = check.instantiateSignature(call.Pos(), arg.expr, asig, targs[j:k], nil) // TODO(gri) provide xlist if possible (partial instantiations)
call.go#L761: x.typ_ = exp.typ
call.go#L765: x.typ_ = exp.typ
call.go#L768: x.typ_ = exp.typ
call.go#L770: x.typ_ = x.typ().(*Pointer).base
call.go#L774: x.typ_ = exp.typ
call.go#L777: x.typ_ = x.typ().(*Signature).results.vars[0].typ
call.go#L781: x.typ_ = exp.typ
call.go#L876: x.typ_ = obj.typ
call.go#L915: x.typ_ = &Signature{
call.go#L942: typ := x.typ_
call.go#L980: x.typ_ = &sig
call.go#L993: x.typ_ = Typ[Invalid]
const.go#L317: x.typ_ = newType
conversions.go#L122: x.typ_ = T
conversions.go#L256: x.typ_ = V.typ
conversions.go#L274: x.typ_ = V.typ
expr.go#L146: x.typ_ = &Pointer{base: x.typ()}
expr.go#L153: x.typ_ = elem
expr.go#L577: x.typ_ = Typ[UntypedBool]
expr.go#L690: x.typ_ = Typ[UntypedInt]
expr.go#L707: x.typ_ = Typ[UntypedInt]
expr.go#L1021: x.typ_ = Typ[Invalid]
expr.go#L1032: x.typ_ = Typ[Invalid]
expr.go#L1121: x.typ_ = T
expr.go#L1133: x.typ_ = &Pointer{base: x.typ()}
expr.go#L1156: x.typ_ = base
expr.go#L1183: x.typ_ = check.typ(e)
expr.go#L1296: list[i] = &operand{mode_: value, expr: dummy, typ_: v.typ}
expr.go#L1313: x2 := &operand{mode_: value, expr: dummy, typ_: typ}
index.go#L32: x.typ_ = check.varType(e.orig)
index.go#L87: x.typ_ = universeByte // use 'byte' name
index.go#L96: x.typ_ = typ.elem
index.go#L103: x.typ_ = typ.elem
index.go#L109: x.typ_ = typ.elem
index.go#L122: x.typ_ = typ.elem
index.go#L196: x.typ_ = elem
index.go#L204: x.typ_ = elem
index.go#L226: x.typ_ = Typ[Invalid]
index.go#L315: x.typ_ = Typ[String]
index.go#L327: x.typ_ = &Slice{elem: u.elem}
index.go#L333: x.typ_ = &Slice{elem: u.elem}
literals.go#L104: x.typ_ = sig
literals.go#L342: x.typ_ = typ
operand.go#L62: typ_ Type
operand.go#L72: return x.typ_
operand.go#L305: x.typ_ = Typ[Invalid]
operand.go#L309: x.typ_ = Typ[kind]
operand.go#L458: x.typ_ = V.typ
range.go#L58: typ_: Typ[Int],
range.go#L141: y.typ_ = typ
range.go#L182: y.typ_ = typ
stmt.go#L647: x.typ_ = Typ[Bool]
typexpr.go#L134: x.typ_ = typ